package ar.uba.fi.algo3.algoTank.model.tanques;

import ar.uba.fi.algo3.algoTank.model.armas.Arma;
import ar.uba.fi.algo3.algoTank.model.bonus.Bonus;
import ar.uba.fi.algo3.algoTank.model.cuarteles.Cuartel;
import ar.uba.fi.algo3.algoTank.model.estrategias.EstrategiaAtaque;
import ar.uba.fi.algo3.algoTank.model.estrategias.EstrategiaMovimiento;
import ar.uba.fi.algo3.algoTank.model.formas.Figura;
import ar.uba.fi.algo3.algoTank.util.Constantes;

public abstract class TanqueEnemigo extends Tanque {

	private EstrategiaAtaque estrategiaAtaque;

	private EstrategiaMovimiento estrategiaMovimiento;

	private int puntosPorDestruccion;

	public TanqueEnemigo(Figura forma) {
		super(forma);
	}

	private Enum<Constantes.direccion> calcularSiguienteMov() {
		return null;
	}

	public boolean hayColision(Bonus bonus) {
		return false;
	}

	public boolean hayColision(Arma arma) {
		return false;
	}

	public boolean hayColision(Cuartel cuartel) {
		return false;
	}

	public void colisionar(Cuartel cuartel) {

	}

	public void colisionar(Bonus bonus) {

	}

	public void colisionar(Arma arma) {

	}

	public void vivir() {

	}
}
